package com.crcode.crm.service;

import java.util.List;


public interface CommonService <T,Serializable>{
	/**
	 * 根据ID获取单个对象
	 * @param serializable
	 * @return
	 */
	public T getById(Serializable serializable);
	/**
	 * 保存单个对象 返回对象
	 * @param t
	 * @return
	 */
	public T saveResultBean(T t);
	/**
	 * 保存单个对象返回 boolean
	 * @author lxw
	 * @date 2018年1月3日 下午7:38:18
	 * @param t
	 * @return
	 */
	public boolean saveResultBoolean(T t);
	/**
	 * 修改单个对象 返回对象
	 * @param t
	 * @return
	 */
	public T updateResultBean(T t);
	/**
	 * 修改单个对象 返回boolean
	 * @param t
	 * @return
	 */
	public boolean updateResultBoolean(T t);
	/**
	 * 根据ID删除单个对象
	 * @param serializable
	 * @return
	 */
	public boolean delete(Serializable serializable);
	/**
	 * 获取所有对象
	 * @return
	 */
	public List<T> getAll();
	
}
